(function() {
  dust.register("path", body_0);

  function body_0(chk, ctx) {
    return chk.section(ctx.getPath(false, ["A", "B"]), ctx, {
      "block": body_1
    }, null).write("<hr>").section(ctx.getPath(false, ["A", "B"]), ctx, {
      "block": body_2
    }, null);
  }

  function body_1(chk, ctx) {
    return chk.write("name in B=").reference(ctx.get(["name"], false), ctx, "h").write(" name in A=").reference(ctx.getPath(false, ["A", "name"]), ctx, "h");
  }

  function body_2(chk, ctx) {
    return chk.write(" name in B=").reference(ctx.get(["name"], false), ctx, "h").write(" ").section(ctx.get(["A"], false), ctx, {
      "block": body_3
    }, null);
  }

  function body_3(chk, ctx) {
    return chk.write("name in A=").reference(ctx.get(["name"], false), ctx, "h");
  }
  return body_0;
})();